package com.uls.lh.service.impl;

import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.uls.lh.mapper.LhCarinfoMapper;
import com.uls.lh.domain.LhCarinfo;
import com.uls.lh.service.ILhCarinfoService;

/**
 * 车辆信息管理Service业务层处理
 * 
 * @author lh
 * @date 2024-11-06
 */
@Service
public class LhCarinfoServiceImpl implements ILhCarinfoService 
{
    @Autowired
    private LhCarinfoMapper lhCarinfoMapper;

    /**
     * 查询车辆信息管理
     * 
     * @param carId 车辆信息管理主键
     * @return 车辆信息管理
     */
    @Override
    public LhCarinfo selectLhCarinfoByCarId(Long carId)
    {
        return lhCarinfoMapper.selectLhCarinfoByCarId(carId);
    }

    /**
     * 查询车辆信息管理列表
     * 
     * @param lhCarinfo 车辆信息管理
     * @return 车辆信息管理
     */
    @Override
    public List<LhCarinfo> selectLhCarinfoList(LhCarinfo lhCarinfo)
    {
        return lhCarinfoMapper.selectLhCarinfoList(lhCarinfo);
    }

    @Override
    public List<LhCarinfo> selectLhCarinfobystatus(Long status) {
        // 假设这里是调用数据访问层（Mapper）来查询数据
        List<LhCarinfo> lhCarinfos = lhCarinfoMapper.selectLhCarinfobystatus(status);
        return lhCarinfos;
    }


    /**
     * 新增车辆信息管理
     * 
     * @param lhCarinfo 车辆信息管理
     * @return 结果
     */
    @Override
    public int insertLhCarinfo(LhCarinfo lhCarinfo)
    {
        return lhCarinfoMapper.insertLhCarinfo(lhCarinfo);
    }

    /**
     * 修改车辆信息管理
     * 
     * @param lhCarinfo 车辆信息管理
     * @return 结果
     */
    @Override
    public int updateLhCarinfo(LhCarinfo lhCarinfo)
    {
        return lhCarinfoMapper.updateLhCarinfo(lhCarinfo);
    }

    /**
     * 批量删除车辆信息管理
     * 
     * @param carIds 需要删除的车辆信息管理主键
     * @return 结果
     */
    @Override
    public int deleteLhCarinfoByCarIds(Long[] carIds)
    {
        return lhCarinfoMapper.deleteLhCarinfoByCarIds(carIds);
    }

    /**
     * 删除车辆信息管理信息
     * 
     * @param carId 车辆信息管理主键
     * @return 结果
     */
    @Override
    public int deleteLhCarinfoByCarId(Long carId)
    {
        return lhCarinfoMapper.deleteLhCarinfoByCarId(carId);
    }
}
